home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / sharewar / winamp / 300b / skins / Dirty-Amp V 0.2.0.wal / scripts / drawer.m next >
Encoding:
Text File  |  2002-01-19  |  1007 b   |  39 lines

  1. // never forget to include std.mi
  2. #include "../../../lib/std.mi"
  3.  
  4.  
  5. Global Group drawergroup;
  6. Global Layout mainLayout;
  7. Global Int drawerstatus;
  8.  
  9. System.onScriptLoaded() {
  10.   mainLayout = getContainer("main").getLayout("normal");
  11.   drawergroup = mainLayout.getObject("drawer");
  12.   drawerstatus = 1;
  13. }
  14.  
  15.  
  16. // .. drawer management ..
  17. // you could check x and y to define a single 'clickable' zone on your group
  18. // or you could also use an external button to make the drawer slide in or out, etc.
  19.  
  20.  
  21. // if our drawer is closed, make it slide
  22. drawergroup.onLeftButtonUp(int x, int y) {
  23.   if (drawerstatus == 1) {
  24.       drawergroup.setTargetX(38);
  25.       drawergroup.setTargetY(96);
  26.       drawergroup.setTargetSpeed(0.75);
  27.       drawergroup.gotoTarget();
  28.       drawerstatus = 0;
  29.   }
  30.   else {
  31.     if(y>200){
  32.       drawergroup.setTargetX(38);
  33.       drawergroup.setTargetY(12);
  34.       drawergroup.setTargetSpeed(0.75);
  35.       drawergroup.gotoTarget();
  36.       drawerstatus = 1;
  37.       }
  38.   }
  39. }